package saei.bean;

import javax.persistence.*;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.ForeignKey;

import saei.bean.parametros.MarcaSoftware;
import saei.bean.parametros.Parametro;

@SuppressWarnings("serial")
@Entity
@Table(name="Software")
public class Software  extends EntidadPersistente
{
    @Column(name="nombre")
    private String nombre;
    @Column(name="version")
    private String version;
    @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH})
	@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
    @ForeignKey(name="fk_software_marca")
    @JoinColumn(name="id_marca")
    private Parametro marca;

    public Software () {}

    public Software (String nombre, String version)
    {
    	this.nombre = nombre;
    	this.version = version;
    }

    public Software (String nombre, String version, MarcaSoftware marca) 
    {
    	this.nombre = nombre;
    	this.version = version;
    	this.marca = marca;
    }

    public String getNombre() {
            return nombre;
    }

    public void setNombre(String nombre) {
            this.nombre = nombre;
    }

    public String getVersion() {
            return version;
    }

    public void setVersion(String version) {
            this.version = version;
    }

    public Parametro getMarca() {
            return marca;
    }

    public void setMarca(Parametro marca) {
            this.marca = marca;
    }
	
}
